---
title: UKK
description: Tässä on vastauksia joihinkin Ultracitea koskeviin usein kysyttyihin kysymyksiin.
---

## Q: Mikä tarkalleen ottaen on Ultracite – miten se eroaa Biomesta tai ESLintistä?

Ultracite on pohjimmiltaan ennalta määritelty konfiguraatio, joka rakentuu Biomen päälle. Ajattele Ultracitea kuratoituna sääntö- ja asetuspakkauksena, kun taas Biome on moottori, joka oikeasti muotoilee / tarkistaa koodia. Voit käyttää Biomea itsenäisesti, mutta silloin sinun täytyy päättää, mitkä säännöt otat käyttöön ja konfiguroida sen asetukset manuaalisesti. Ultracite säästää sinut tältä vaivalta tarjoamalla valmiin kokoonpanon, joka perustuu ekosysteemin parhaisiin käytäntöihin.

ESLint + Prettieriin verrattuna Biome on nopeampi Rust-implementaationsa ansiosta ja yhdistää toiminnot (yksi työkalu kahden tai kolmen sijaan). Jos rakastat säätää jokaista ESLint-sääntöä, Ultracite saattaa tuntua rajoittavalta; sen tavoitteena kuitenkin on poistaa tuo tarve ja käyttää järkeviä oletusasetuksia.

Lyhyesti: Biome on moottori (linteri / muotoilija), Ultracite on konfiguraatio.

## Q: Tarvitseeko minun silti ESLintiä tai Prettieriä, jos käytän Ultracitea?

Ei – Ultracite (Biomen kautta) korvaa ESLintin ja Prettierin toiminnallisuuden JavaScript/TypeScript-koodillesi. Sinun ei tarvitse ajaa ESLintiä tai Prettieriä lainkaan. Itse asiassa on suositeltavaa poistaa ne konfiguraatiot ristiriitojen välttämiseksi. Ultraciten tuotos kattaa suurimman osan niiden työkalujen tekemästä muotoilusta ja linttauksesta, usein vastaavilla tai tiukemmilla säännöillä.

Ainoa tapa, jolloin saatat silti tarvita niitä, on jos käytät jotain hyvin erikoistunutta pluginia, jota Biome ei tue (esimerkiksi hyvin spesifinen ESLint-sääntö). Ihannetapauksessa työskentelet kuitenkin kokonaan Ultraciten ekosysteemin kanssa.

## Q: Entä ei-JS/TS-tiedostoni? Käsitteleekö Ultracite niitä?

Ultracite, Biomen kautta, tarjoaa eri tasoisia linttaus- ja muotoilutukea JavaScriptille, TypeScriptille, JSX:lle, CSS:lle ja GraphQL:lle.

## Q: Kuinka usein Ultracite päivitetään?

Ultracite päivitetään tarpeen mukaan, usein Biomen julkaisusykliä seuraten. Koska Biome kehittyy vielä aktiivisesti, saatat nähdä tiheämpiä pieniä julkaisuja Ultraciteen. Nämä päivitykset voivat tuoda uusia sääntöjä, bugikorjauksia tai oletusasetusten säätöjä. Koska se on kiinnitetty `-E`:llä, et saa yllätysversiopäivityksiä ellei sinä päätä päivittää.

On hyvä idea seurata Ultraciten repositoriota julkaisujen varalta tai tarkistaa [Julkaisut](https://github.com/haydenbleasel/ultracite/releases) -sivu. Päivittäessäsi Ultracitea lue julkaisumuistiot – joskus uusi sääntö saatetaan ottaa käyttöön, mikä voi tuoda esiin uusia varoituksia projektissasi (mikä on hyvä asia virheiden löytämisessä, mutta siitä kannattaa olla tietoinen). Biomen päivittäminen samassa yhteydessä Ultraciten kanssa on yleensä suoraviivaista pakettienhallinnan kautta.

## Q: Jos olen eri mieltä säännöstä, jota Ultracite valvoo, mitä minun pitäisi tehdä?

Sinulla on muutama vaihtoehto:

- **Poista se käytöstä tai aseta eri tasolle** `biome.jsonc`-tiedostossasi (nopea korjaus projektiisi).
- **Avaa [keskustelu](https://github.com/haydenbleasel/ultracite/discussions/)** GitHub-repoon, jos sääntöä pitäisi säätää kaikille. Ylläpitäjät saattavat esimerkiksi yhtyä siihen, että sääntö on liian tiukka tai sen voisi tehdä valinnaiseksi.
- **Jos kyseessä on tyyliseikka**, muista, että Ultraciten tavoite on konventio konfiguroinnin sijaan – joskus onkin järkevää sopeutua työkalun tyyliin projektien yhtenäisyyden vuoksi. Tietenkään projektisi tarpeet eivät ole toissijaisia.

Lopulta sinä hallitset projektisi lint-konfiguraatiota. Ultracite on lähtökohta; muokkaa sitä mielelläsi, mutta mieluiten pienin muutoksin. Jos huomaat joutuvasi sammuttamaan suurimman osan säännöistä, Ultracite ei ehkä ole oikea preset tiimisi mieltymyksille (vaikka se olisi harvinaista).

Tällaisessa tapauksessa voit rakentaa oman Biome-konfiguraatiosi alusta alkaen, mutta menetät paljon mukavuutta. Yleensä muutama säätö riittää, jotta Ultracite sopii hyvin.

## Q: Voinko käyttää Ultracitea ilman VS Codea / Cursoria / Windsurfia?

Kyllä — keskitymme VS Codeen ja sen haarukkoihin, koska ne ovat yleisimpiä modernin web-kehityksen IDE:itä, mutta Biomea voi käyttää pelkästään CLI:n kautta tai muiden IDE:iden kanssa.

Tutustu Biomen [ensimmäisen osapuolen](https://biomejs.dev/guides/editors/first-party-extensions/) ja [kolmannen osapuolen](https://biomejs.dev/guides/editors/third-party-extensions/) editor-integraatioihin oppiaksesi lisää.

## Q: Mistä näen, mitä sääntöjä Ultracite ottaa käyttöön? Onko olemassa lista?

Kyllä — tarkista [biome.jsonc](https://github.com/haydenbleasel/ultracite/blob/main/biome.jsonc) tiedosto GitHub-reposta nähdäksesi käytössä olevat säännöt.

## Q: Voiko Ultracite korjata kaikki löytämänsä ongelmat?

Ei kaikkia, mutta monia. Ultracite tekee automaattisia korjauksia niihin ongelmiin, jotka ovat turvallisia ja deterministisiä korjata. Näihin kuuluvat muotoiluvirheet ja monet linttivirheet (erityisesti tyylilliset tai yksinkertaiset koodimuunnokset kuten käyttämättömien importtien poistaminen, puuttuvien sulkujen lisääminen, `==` muuttaminen `===`:ksi jne.).

Monimutkaisemmat ongelmat (liiketoimintalogiikka tai asiat, jotka vaativat kehittäjän intentiota) jätetään sinulle korjattaviksi. Esimerkiksi se ei maagisesti nimeä muuttujia noudattaaksesi nimeämiskäytäntöä tai lisää puuttuvaa virheenkäsittelykoodia – se vain varoittaa niistä.

Filosofia on samanlainen kuin ESLintillä: tarjotaan korjaukset mahdollisuuksien mukaan, mutta ei oteta riskiä koodin toiminnan muuttamisesta. Tarkista aina Problems-paneeli tai CLI-ulostulo mahdollisten jäljellä olevien varoitusten varalta automaattisen korjauksen jälkeen.

## Q: Mistä voin oppia lisää Biomesta (työkalusta, jota Ultracite käyttää)?

[Biome](https://biomejs.dev/)illa on oma verkkosivunsa dokumentaation kanssa, ja sieltä löydät lisätietoja. Jos olet kiinnostunut siitä, miten se muotoilee koodia tai miksi tiettyihin valintoihin on päädytty, Biomen dokumentaatio on paras lähde.

Lisäksi löytyy blogikirjoituksia ja yhteisöartikkeleita Biomen noususta Rome:n seuraajaksi. Biomen ymmärtäminen auttaa sinua hahmottamaan paremmin Ultraciten ominaisuuksia. Et kuitenkaan tarvitse syvällistä Biome-osaamista käyttääksesi Ultracitea tehokkaasti – Ultraciten tavoite on abstraktoida suurin osa noista yksityiskohdista useimmilta käyttäjiltä.

## Q: Kuinka poistan Ultraciten käytöstä tietyssä projektissa tai tiedostossa?

Jos sinulla on projekti, jossa et väliaikaisesti halua Ultracitea, voit yksinkertaisesti olla sisällyttämättä `extends: ["ultracite/core"]` kohtaa `biome.jsonc`-tiedostoon (tai poistaa konfiguraatiotiedoston). Jos VS Code -laajennus on asennettuna, se saattaa silti yrittää muotoilla tallennettaessa Biomen oletusasetuksilla.

Täydelliseen poiskytkentään voit poistaa käytöstä `formatOnSave` tai poistaa Biome-laajennuksen tämän workspace:n osalta. Yksittäistä tiedostoa varten, kuten mainittu, käytä ignore-kommentteja tai -kuvioita. Käytännössä Ultracite on opt-in per projekti konfiguraation kautta. Jos sitä ei ole konfiguroitu, se ei aja (Biome itse saattaa silti ajaa muotoilua jos sitä erikseen kutsutaan, mutta ei linttaus-sääntöjä).

## Q: Saan corepack-virheen asennuksen aikana – mitä minun pitäisi tehdä?

Jotkut käyttäjät ovat kohdanneet allekirjoituksen varmistusvirheitä ajatellessaan `pnpm dlx ultracite init` corepackin kanssa erityisesti Node.js v22:lla vanhemmilla corepack-versioilla. Virhe näyttää tyypillisesti olevan "Cannot find matching keyid" pakettilatauksen aikana.

Tässä suositellut ratkaisut:

- **Päivitä corepack**: Päivitä corepack versioon 0.34.0 tai uudempiin. Voit tehdä tämän komennolla `corepack prepare pnpm@latest --activate` tai seuraamalla [pnpm corepack -asennusohjetta](https://pnpm.io/installation#using-corepack).
- **Päivitä Node.js**: Jos olet Node.js v20.x:ssä, harkitse päivittämistä v22:een tai uudempaan, joka sisältää uudemman corepack-version.
- **Käytä npx:ää sen sijaan**: Jos corepack jatkaa aiheuttamista ongelmista, voit käyttää `npx ultracite init` `pnpm dlx ultracite init` -komennon sijaan.

Jos mikään näistä ei auta, avaa issue [Ultraciten GitHub-repo](https://github.com/haydenbleasel/ultracite/issues) ja liitä mukaan tiedot Node.js- ja corepack-versioistasi.

---

Toivomme, että nämä usein kysytyt kysymykset selkeyttävät tavallisimpia epäselvyyksiä. Jos sinulla on kysymys, johon ei vastattu täällä, ota rohkeasti yhteyttä projektin GitHubissa tai yhteisökanavilla. Ultracite on täällä tekemässä kehittäjäelämääsi helpommaksi – palaute ja kysymykset ovat aina tervetulleita auttamaan sen parantamisessa!